package per.dj.testpro.entity.protocol;

import lombok.Data;

import java.util.ArrayList;
import java.util.List;

@Data
public class Qy_04 implements IMessageBody{

    //工作模式
    private Integer workingMode;

    //信号强度
    private Integer csq;

    //充电口数
    private Integer portNum;

    private List<Qy_04_SON> qy04SonsList;

    public final byte[] WriteToBytes() {
        return null;
    }

    public final void ReadFromBytes(byte[] messageBodyBytes) {
        Qy_04_SON qy04Son = null;
        List<Qy_04_SON> qy04SonList = new ArrayList<Qy_04_SON>();
        setWorkingMode(Integer.valueOf(String.format("%02X", messageBodyBytes[0]),16));
        setCsq(Integer.valueOf(String.format("%02X", messageBodyBytes[1]),16));
        setPortNum(Integer.valueOf(String.format("%02X", messageBodyBytes[2]),16));
        for(int i=0;i<getPortNum();i++){
            qy04Son = new Qy_04_SON();
            qy04Son.setPortStatus(Integer.valueOf(String.format("%02X", messageBodyBytes[3+i]),16));
            qy04Son.setPortBatteryVoltage(Integer.valueOf(String.format("%02X", messageBodyBytes[7+i]),16));
            qy04Son.setPortBatteryElectric(Integer.valueOf(String.format("%02X", messageBodyBytes[11+i]),16));
            qy04Son.setPortBatteryTemperature(Integer.valueOf(String.format("%02X", messageBodyBytes[15+i]),16));
            qy04SonList.add(qy04Son);
        }
        setQy04SonsList(qy04SonList);
    }
}
